package com.cloud.imgCloud.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cloud.imgCloud.api.aliyunai.model.CreateOutPaintingTaskResponse;
import com.cloud.imgCloud.mapper.PictureMapper;
import com.cloud.imgCloud.model.dto.picture.*;
import com.cloud.imgCloud.model.entity.Picture;
import com.cloud.imgCloud.model.entity.User;
import com.cloud.imgCloud.model.vo.PictureVO;
import com.cloud.imgCloud.service.PictureService;

import javax.servlet.http.HttpServletRequest;
import java.util.List;


/**
 * @author 小牛
 * @description 针对表【picture(图片)】的数据库操作Service实现
 * @createDate 2024-12-11 20:45:51
 */
public class PictureServiceImpl extends ServiceImpl<PictureMapper, Picture> implements PictureService {
    @Override
    public void validPicture(Picture picture) {

    }

    @Override
    public PictureVO uploadPicture(Object inputSource, PictureUploadRequest pictureUploadRequest, User loginUser) {
        return null;
    }

    @Override
    public PictureVO getPictureVO(Picture picture, HttpServletRequest request) {
        return null;
    }

    @Override
    public Page<PictureVO> getPictureVOPage(Page<Picture> picturePage, HttpServletRequest request) {
        return null;
    }

    @Override
    public QueryWrapper<Picture> getQueryWrapper(PictureQueryRequest pictureQueryRequest) {
        return null;
    }

    @Override
    public void doPictureReview(PictureReviewRequest pictureReviewRequest, User loginUser) {

    }

    @Override
    public void fillReviewParams(Picture picture, User loginUser) {

    }

    @Override
    public Integer uploadPictureByBatch(PictureUploadByBatchRequest pictureUploadByBatchRequest, User loginUser) {
        return null;
    }

    @Override
    public void clearPictureFile(Picture oldPicture) {

    }

    @Override
    public void deletePicture(long pictureId, User loginUser) {

    }

    @Override
    public void editPicture(PictureEditRequest pictureEditRequest, User loginUser) {

    }

    @Override
    public void checkPictureAuth(User loginUser, Picture picture) {

    }

    @Override
    public List<PictureVO> searchPictureByColor(Long spaceId, String picColor, User loginUser) {
        return null;
    }

    @Override
    public void editPictureByBatch(PictureEditByBatchRequest pictureEditByBatchRequest, User loginUser) {

    }

    @Override
    public CreateOutPaintingTaskResponse createPictureOutPaintingTask(CreatePictureOutPaintingTaskRequest createPictureOutPaintingTaskRequest, User loginUser) {
        return null;
    }
}
